﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Table of Contents</title>
<style type="text/css">
body { color: #333333; margin-top: 4pc; margin-left: 8pc; }
#toc p { font-size: 9pt; line-height: 14pt; margin: 0; padding: 0;  }
#toc p.tt { font-size: 11pt; line-height: 14pt; margin: 0; padding: 0;  }
#toc a:visited, #toc a { text-decoration: none; color: #1D5CA5; }
#toc a:hover { text-decoration: underline; color: #1D5CA5; }
#toc td { width: 15pc; padding: 0; vertical-align: top; }
#toc { margin-top: 0; margin-bottom: 0; border-top: 2pc solid white; }
body, p, h1, h2, h3, h4, abbr, var, q { font-family: Georgia, "Times New Roman"; font-size: 10pt; }
tt, code, pre, p.tt { font-family: Consolas, "Courier New"; font-size: 11pt; }
abbr, var { font-style: italic; }
q { font-style: italic; text-decoration: none; }
pre { margin-top: 1.5ex; margin-bottom: 0; }
p { line-height: 3ex; font-size: 10pt; margin-top: 1.5ex; margin-bottom: 0; padding: 0; text-align: justify; }
p.note { font-size: 9pt; }
p.note tt, code, pre { font-size: 10.5pt; }
h3 { margin-top: 0; margin-bottom: 0; font-size: 11pt; }
table.proto { margin-top: 0; margin-bottom: 0; border: 0; border-spacing: 0; padding: 0; border-top: 3ex solid white;}
table.proto td { font-size: 10pt; line-height: 3ex; }
</style>
<!--[if lte IE 6]>
   <style type="text/css">
   /*<![CDATA[*/ 
html { overflow-x: auto; overflow-y: hidden; }
   /*]]>*/
   </style>
<![endif]-->
</head>
<body>

<div style="width: 45pc;">

<h3 style="text-align: center; font-variant: small-caps;">table of contents</h3>
<table id="toc">
<tr>
<td>
<p><a href="intro.html">INTRODUCTION</a></p>
<p><a href="intro.html#i.1.">Backround</a></p>
<p><a href="intro.html#i.2.">Libraries and FFIs</a></p>
<p><a href="intro.html#i.3.">Portability</a></p>
<p>&nbsp;</p>
<p>1.&nbsp;&nbsp;<a href="ch1.html">Syntax and semantics</a></p>
<p>1.1.&nbsp;&nbsp;<a href="ch1.html#1.1.">Syntax</a></p>
<p>1.2.&nbsp;&nbsp;<a href="ch1.html#1.2.">Semantics</a></p>
<p>&nbsp;</p>
<p>2.&nbsp;&nbsp;<a href="ch2.html">Notation and terminology</a></p>
<p>2.1.&nbsp;&nbsp;<a href="ch2.html#2.1.">Entry format</a></p>
<p>2.2.&nbsp;&nbsp;<a href="ch2.html#2.2.">Evaluation examples</a></p>
<p>&nbsp;</p>
<p>3.&nbsp;&nbsp;<a href="ch3.html">Expressions</a></p>
<p>3.1.&nbsp;&nbsp;<a href="ch3.html#3.1.">Variable references</a></p>
<p>3.2.&nbsp;&nbsp;<a href="ch3.html#3.2.">Procedure calls</a></p>
<p>3.3.&nbsp;&nbsp;<a href="ch3.html#3.3.">Procedures</a></p>
<p>3.4.&nbsp;&nbsp;<a href="ch3.html#3.4.">Conditionals</a></p>
<p>3.5.&nbsp;&nbsp;<a href="ch3.html#3.5.">Assignments</a></p>
<p>3.6.&nbsp;&nbsp;<a href="ch3.html#3.6.">Continuations</a></p>
<p>3.7.&nbsp;&nbsp;<a href="ch3.html#3.7.">Sequencing</a></p>
</td>
<td>
<p>4.&nbsp;&nbsp;<a href="ch4.html">Macros</a></p>
<p>4.1.&nbsp;&nbsp;<a href="ch4.html#4.1.">Syntactic keywords</a></p>
<p>4.2.&nbsp;&nbsp;<a href="ch4.html#4.2.">Macro uses</a></p>
<p>4.3.&nbsp;&nbsp;<a href="ch4.html#4.3.">Macro abstractions</a></p>
<p>4.4.&nbsp;&nbsp;<a href="ch4.html#4.4.">Macro transformers</a></p>
<p>&nbsp;</p>
<p>5.&nbsp;&nbsp;<a href="ch5.html">Definitions</a></p>
<p>5.1.&nbsp;&nbsp;<a href="ch5.html#5.1.">Top level definitions</a></p>
<p>5.2.&nbsp;&nbsp;<a href="ch5.html#5.2.">Internal definitions</a></p>
<p>&nbsp;</p>
<p>6.&nbsp;&nbsp;<a href="ch6.html">Compilation</a></p>
<p>6.1.&nbsp;&nbsp;<a href="ch6.html#6.1.">Compilation units</a></p>
<p>6.1.1.&nbsp;&nbsp;<a href="ch6.html#6.1.1.">Global namespace</a></p>
<p>6.1.2.&nbsp;&nbsp;<a href="ch6.html#6.1.2.">Unit dependencies</a></p>
<p>6.1.3.&nbsp;&nbsp;<a href="ch6.html#6.1.3.">Linkage</a></p>
<p>6.1.4.&nbsp;&nbsp;<a href="ch6.html#6.1.4.">Main entry point</a></p>
<p>6.2.&nbsp;&nbsp;<a href="ch6.html#6.2.">Including C code</a></p>
<p>6.3.&nbsp;&nbsp;<a href="ch6.html#6.3.">Compilation technique</a></p>
<p>6.3.1.&nbsp;&nbsp;<a href="ch6.html#6.3.1.">Host functions</a></p>
<p>6.3.2.&nbsp;&nbsp;<a href="ch6.html#6.3.2.">Optimizations</a></p>
</td>
<td>
<p>7.&nbsp;&nbsp;<a href="ch7.html">Runtime system</a></p>
<p>7.1.&nbsp;&nbsp;<a href="ch7.html#7.1.">Object representation</a></p>
<p>7.1.1.&nbsp;&nbsp;<a href="ch7.html#7.1.1.">Partitioning of obj values</a></p>
<p>7.1.2.&nbsp;&nbsp;<a href="ch7.html#7.1.2.">Representation of procedures</a></p>
<p>7.1.3.&nbsp;&nbsp;<a href="ch7.html#7.1.3.">Representation of locations</a></p>
<p>7.2.&nbsp;&nbsp;<a href="ch7.html#7.2.">Garbage collection</a></p>
<p>7.2.1.&nbsp;&nbsp;<a href="ch7.html#7.2.1.">Allocation of obj blocks</a></p>
<p>7.2.2.&nbsp;&nbsp;<a href="ch7.html#7.2.2.">Allocation of native blocks</a></p>
<p>&nbsp;</p>
<p>8.&nbsp;&nbsp;<a href="ch8.html">Writing primitives in C</a></p>
<p>8.1.&nbsp;&nbsp;<a href="ch8.html#8.1.">Inline C expressions</a></p>
<p>&nbsp;</p>
<p><a href="ioe.html" style="font-variant: small-caps;">index of entries</a></p>
</td>
</tr>
</table>
</div>
</body>
</html>
